﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DetectScars.common
{
    internal class DataAandC
    {
        //头标识
        public byte U0_Header { get; set; }
        //头标识
        public byte U1_Header { get; set; }
        //头标识
        public byte U2_Header { get; set; }
        //连续流水号低 8 位
        public byte U3_Lsh { get; set; }
        //连续流水号高 8 位
        public byte U4_LshH { get; set; }
        //校验
        public byte U5_Verification { get; set; }
        //校验
        public byte U6_Verification { get; set; }
        //
        public byte U7_ { get; set; }
        //通道号
        public byte U8_ChannelNum { get; set; }
        //
        public byte U9_ { get; set; }
        // a扫511
        public double[] U10_DataA { get; set; }
        // 闸门 0 的显示开始位置
        public int U1034_CH_DR0_VIEW_FIRST { get; set; }
        // 闸门 0 的显示结束位置
        public int U1036_CH_DR0_VIEW_LAST { get; set; }
        // 闸门 0 的当前交点实际位置
        public int U1038_CH_DR0_CROSS_POS { get; set; }
        // 闸门 0 的当前交点幅值
        public float U1040_CH_DR0_CROSS_VAL { get; set; }
        // 闸门 0 的当前最大值实际位置
        public int U1042_CH_DR0_MAX_POS { get; set; }
        // 闸门 0 的当前最大值幅值
        public float U1044_CH_DR0_MAX_VAL { get; set; }
        // 闸门 0 内是否有交点
        public int U1046_CH_DR0_CROSS { get; set; }
        // 闸门 1 的显示开始位置
        public int U1048_CH_DR1_VIEW_FIRST { get; set; }
        // 闸门 1 的显示结束位置
        public int U1050_CH_DR1_VIEW_LAST { get; set; }
        // 闸门 1 的当前交点实际位置
        public int U1052_CH_DR1_CROSS_POS { get; set; }
        // 闸门 1 的当前交点幅值
        public float U1054_CH_DR1_CROSS_VAL { get; set; }
        // 闸门 1 的当前最大值实际位置
        public int U1056_CH_DR1_MAX_POS { get; set; }
        // 闸门 1 的当前最大值幅值
        public float U1058_CH_DR1_MAX_VAL { get; set; }
        // 闸门 1 内是否有交点
        public int U1060_CH_DR1_CROSS { get; set; }
        // 闸门 2 的显示开始位置
        public int U1062_CH_DR2_VIEW_FIRST { get; set; }
        // 闸门 2 的显示结束位置
        public int U1064_CH_DR2_VIEW_LAST { get; set; }
        // 闸门 2 的当前交点实际位置
        public int U1066_CH_DR2_CROSS_POS { get; set; }
        // 闸门 2 的当前交点幅值
        public float U1068_CH_DR2_CROSS_VAL { get; set; }
        // 闸门 2 的当前最大值实际位置
        public int U1070_CH_DR2_MAX_POS { get; set; }
        // 闸门 2 的当前最大值幅值
        public float U1072_CH_DR2_MAX_VAL { get; set; }
        // 闸门 2 内是否有交点
        public int U1074_CH_DR2_CROSS { get; set; }
        // 
        public int U1076_CH_NUM_FIFO { get; set; }
        // 
        public int U1078_CH_CSCAN { get; set; }
        // 时间段内闸门 0 最大值
        public int U1080_MAX_DR0_MAX_VAL { get; set; }
        // 时间段内闸门 0 最小值
        public int U1082_MIN_DR0_MAX_VAL { get; set; }
        // 时间段内闸门 0 最大值实际位置
        public int U1084_MAX_DR0_MAX_POS { get; set; }
        // 时间段内闸门 0 最小值实际位置
        public int U1086_MIN_DR0_MAX_POS { get; set; }
        // 时间段内闸门 0 最大交点值实际位置
        public int U1088_MAX_DR0_CROSS_POS { get; set; }
        // 时间段内闸门 0 最小交点值实际位置
        public int U1090_MIN_DR0_CROSS_POS { get; set; }

        // 时间段内闸门 1 最大值
        public int U1092_MAX_DR1_MAX_VAL { get; set; }
        // 时间段内闸门 1 最小值
        public int U1094_MIN_DR1_MAX_VAL { get; set; }
        // 时间段内闸门 1 最大值实际位置
        public int U1096_MAX_DR1_MAX_POS { get; set; }
        // 时间段内闸门 1 最小值实际位置
        public int U1098_MIN_DR1_MAX_POS { get; set; }
        // 时间段内闸门 1 最大交点值实际位置
        public int U1100_MAX_DR1_CROSS_POS { get; set; }
        // 时间段内闸门 1 最小交点值实际位置
        public int U1102_MIN_DR1_CROSS_POS { get; set; }


        // 时间段内闸门 2 最大值
        public int U1104_MAX_DR2_MAX_VAL { get; set; }
        // 时间段内闸门 2 最小值
        public int U1106_MIN_DR2_MAX_VAL { get; set; }
        // 时间段内闸门 2 最大值实际位置
        public int U1108_MAX_DR2_MAX_POS { get; set; }
        // 时间段内闸门 2 最小值实际位置
        public int U1110_MIN_DR2_MAX_POS { get; set; }
        // 时间段内闸门 2 最大交点值实际位置
        public int U1112_MAX_DR2_CROSS_POS { get; set; }
        // 时间段内闸门 2 最小交点值实际位置
        public int U1114_MIN_DR2_CROSS_POS { get; set; }

        // Encode0 低 16 位
        public int U1130_Encode0 { get; set; }
        // Encode0 高 16 位
        public int U1132_Encode0H { get; set; }

        // Encode1 低 16 位
        public int U1134_Encode1 { get; set; }
        // Encode1 高 16 位
        public int U1136_Encode1H { get; set; }

        // IO 输入状态
        public int U1152_Io { get; set; }  
    }
}
